From: Keir Fraser Date: Fri, 8 Jan 2010 11:37:44 +0000 (+0000) Subject: [IA64] support XEN_DOMCTL_mem_sharing_op X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~12774 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=17fed54483fbeac4792adaac7c17983853052281;p=xen.git [IA64] support XEN_DOMCTL_mem_sharing_op Because memory sharing is not implemented on ia64, only XEN_DOMCTL_MEM_SHARING_OP_CONTROL is supported. Signed-off-by: KUWAMURA Shin'ya --- diff --git a/xen/arch/ia64/xen/dom0_ops.c b/xen/arch/ia64/xen/dom0_ops.c index 5c521c96cb..7a5e4ef20d 100644 --- a/xen/arch/ia64/xen/dom0_ops.c +++ b/xen/arch/ia64/xen/dom0_ops.c @@ -683,6 +683,35 @@ long arch_do_domctl(xen_domctl_t *op, XEN_GUEST_HANDLE(xen_domctl_t) u_domctl) } break; + case XEN_DOMCTL_mem_sharing_op: + { + xen_domctl_mem_sharing_op_t *mec = &op->u.mem_sharing_op; + struct domain *d = rcu_lock_domain_by_id(op->domain); + + ret = -ESRCH; + if (d == NULL) + break; + + switch(mec->op) + { + case XEN_DOMCTL_MEM_SHARING_OP_CONTROL: + { + if (mec->u.enable) { + ret = -EINVAL; /* not implemented */ + break; + } + ret = 0; + } + break; + + default: + ret = -ENOSYS; + } + + rcu_unlock_domain(d); + } + break; + default: printk("arch_do_domctl: unrecognized domctl: %d!!!\n",op->cmd); ret = -ENOSYS;